﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;

namespace Cliente
{
    public partial class MenuPrincipal : Form
    {
        public static string _nombreCliente = "";
        public static string _contrasenia = "";

        public MenuPrincipal(string nombreCliente, string contrasenia)
        {
            InitializeComponent();
            try
            {
                using (ServicioCarSharing.ServicioGestionClientesClient client = new ServicioCarSharing.ServicioGestionClientesClient())
                {
                    Tuple<bool, bool, string, string, string> tup = client.InfoCliente(nombreCliente);
                    _nombreCliente = nombreCliente;
                    _contrasenia = contrasenia;
                    txtNom.Text = nombreCliente;
                    txtCont.Text = contrasenia;
                    if (tup.Item1)
                    {
                        lbSaldo.Text = "Saldo a pagar:";
                    }
                    else
                    {
                        lbSaldo.Text = "Saldo Disponible :";
                    }
                    if (tup.Item2)
                    {
                        txtEstado.Text = "Usando el automovil.";
                    }
                    else
                    {
                        txtEstado.Text = "Sin Uso.";
                    }
                    txtTotRec.Text = tup.Item5;
                    txtSaldo.Text = "$ " + tup.Item3;
                    string[] consumos = tup.Item4.Split('#');
                    foreach (string s in consumos)
                    {
                        string[] infoCons = s.Split('@');
                        tabFactConsumos.Rows.Add(infoCons);
                    }
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageBox.Show("El servicio web se encuentra fuera de servicio.", "ERROR");
            }
             
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void refreshBtn_Click(object sender, EventArgs e)
        {
            try
            {
                using (ServicioCarSharing.ServicioGestionClientesClient client = new ServicioCarSharing.ServicioGestionClientesClient())
                {
                    tabFactConsumos.Rows.Clear();
                    Tuple<bool, bool, string, string, string> tup = client.InfoCliente(_nombreCliente);
                    txtNom.Text = _nombreCliente;
                    txtCont.Text = _contrasenia;
                    if (tup.Item1)
                    {
                        lbSaldo.Text = "Saldo a pagar:";
                    }
                    else
                    {
                        lbSaldo.Text = "Saldo Disponible :";
                    }
                    if (tup.Item2)
                    {
                        txtEstado.Text = "Usando el automovil.";
                    }
                    else
                    {
                        txtEstado.Text = "Sin Uso.";
                    }
                    txtTotRec.Text = tup.Item5;
                    txtSaldo.Text = "$ " + tup.Item3;
                    string[] consumos = tup.Item4.Split('#');
                    foreach (string s in consumos)
                    {
                        string[] infoCons = s.Split('@');
                        tabFactConsumos.Rows.Add(infoCons);
                    }
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageBox.Show("El servicio web se encuentra fuera de servicio.", "ERROR");
            }
        }


    }
}
